﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ReglasDeNegocio.Comandos;
using ReglasDeNegocio.Comandos.ComandoAdministracionLogin;
using FuenteDeDatos.Entidades;
using log4net;
//using log4net.Config;

namespace ReglasDeNegocio.FabricaLogica
{

    /// <summary>
    /// Clase que controla los comandos relacionados con la gestión de las 
    /// credenciales
    /// </summary>
    public class FabricaComandoCredencial
    {
        /// <summary>
        /// Valida la credencial recibida como parámetro
        /// </summary>
        /// <param name="credencial">Credencial a validar</param>
        /// <returns>Comando para validar la credencial</returns>
        /// 
        // variable para el uso de Log4Net
        private static log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);

        public static Comando CrearComandoValidarCredencial
            (Credencial credencial)
        {
            log.Info("FABRICA COMANDO Alias_ " + credencial.Alias + "-- clave_" + credencial.Clave);
            return new ComandoValidarCredencial(credencial);
        }

    }
}
